CollisionDetector
The Collision Detector can detect melee and collision events and can also return data regarding the event.
Structure
CollisionEvent
The collision event information structure.
Fields:
- 'other' [ string ] The other objects type that collided with the component.
- 'posiiton' [ Vec3 ] The position at witch the collision occured.
- 'selfPointVelocity' [ Vec3 ] The velocity of the component when the collision occured.
- 'otherPointVelocity' [ Vec3 ] The velocity of the other object when the collision occured.
- 'normal' [ Vec3 ] The normal between the component and the collision object.
MeleeEvent
The melee event information structure.
Fields:
- 'position' [ Vec3 ] The position in world space where the shape was hit.
- 'attacker' [ string ] The type of object that meleed the component.
- 'damage' [ integer ] The damage value of the melee attack.
- 'power' [ number ] The physical impact of the hit.
- 'direction' [ Vec3 ] The direction of the melee attack.
- 'normal' [ Vec3 ] The normal at the point of impact.
Functions
getLastCollisionEvent
CollisionDetector.getLastCollisionEvent()
Returns the latest collision event that occured with the component.
Returns:
- [ CollisionDetector.CollisionEvent ] The collision event.
getLastMeleeEvent
CollisionDetector.getLastMeleeEvent()
Returns the latest melee event that occured with the component.
Returns:
- [ CollisionDetector.MeleeEvent ] The melee event.
isColliding
CollisionDetector.isColliding()
Returns true if the component is actively colliding with something.
Returns:
- [ boolean ] Whether the component is colliding or not.
isMeleeing
CollisionDetector.isMeleeing()
Returns true if the component is actively being meleed.
Returns:
- [ boolean ] Whether the component is being meleed or not.